package top.jiangqiang.qianyi.common.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import top.jiangqiang.qianyi.common.constants.GlobalConstants;
import top.jiangqiang.qianyi.common.storage.config.LocalStorageConfig;
import top.jiangqiang.qianyi.common.storage.config.S3StorageConfig;

import java.util.ArrayList;
import java.util.List;

@Configuration
@ConfigurationProperties(prefix = GlobalConstants.GLOBAL_PREFIX + ".storage")
@Data
public class StorageProperties {

    /**
     * 激活的存储器名，不配置则使用默认存储器，默认存储器激素直接使用FileProperties配置中的uploadPath
     * 如果配置了，但是在下面的配置列表中找不到对应激活的存储器名，则同上操作
     */
    private String active;
    /**
     * S3存储器配置
     */
    private List<S3StorageConfig> s3StorageConfigs = new ArrayList<>();

    /**
     * 本地存储器配置
     */
    private List<LocalStorageConfig> localStorageConfigs = new ArrayList<>();
}
